"""
在方法跟属性前面有二个__
封装:
就属性跟方法变成类的私有属性跟方法
目的: 安全性
什么时候用封装:
当不想让别人直接修改类的属性值,这个时候考虑使用封装

1 必须是类中
2 必须是类的属性(类属性,成员属性)跟方法(类方法,成员方法,静态方法)

了解: 抽象方法() ------>来自ABC这个包 ----->@abstractmethod



"""
from tkinter.font import names


class Cat:
    def __init__(self,name):
        self.__name=name
    def __show__(self):
        print(f"我的名字叫{self.__name}")
# c1=Cat("小白")
# # print(c1.__name)
# c1.__show__()



class User:
    def __init__(self,__name,__passwd):
        self.name=__name
        self.__passwd=__passwd

    def  show_name(self):
        print(self.__show_passwd())
        return self.name

    def __show_passwd(self):
        return self.__passwd



u1=User("name","123456")
print(u1.show_name())
# u1.__show_passwd()




